home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 17 / CU Amiga Magazine's Super CD-ROM 17 (1997)(EMAP Images)(GB)[!][issue 1997-12].iso / CUCD / Programming / DiceSource / master / Release_Notes < prev   
Text File  |  1994-02-01  |  19KB  |  402 lines

  1. $VER: Release_Notes 3.01 (17.4.94)
  2.  
  3. This is the Commercial version of DICE.
  4.  
  5.         Online Help/Error Tracking/Editor Integration
  6.         ---------------------------------------------
  7.  
  8. Dice provides very addictive features that integrate with your favorite text
  9. editor.  One use of online help and you'll be hooked.  To get hooked, all you
  10. need to do is hook these features into your editor.
  11.  
  12. Most full featured Amiga editors are highly configurable.  Scripts are provided
  13. for many popular editors.  If your editor is not listed, don't panic!  You may
  14. be able to modify one of the suppiled scripts.    Other users of the same editor
  15. may already have written a compatible script.  Obvious Implementations will
  16. collect the best scripts, and include them in the next release of Dice.
  17.  
  18.  
  19. TurboText (Martin Taillefer)
  20. ============================
  21. Dice comes pre-configured for use with Turbotext.
  22.  
  23. CygnusEd Professional (ASDG)
  24. ============================
  25. Dice comes pre-configured for use with Turbotext.
  26.  
  27. Note that you can only bind 10 keys, so we have chosen the 10 most common
  28. operations to bind to the function keys.  You will need to install the arexx
  29. commands under the "special" menu, select "DOS/AREXX Interface" then
  30. "Load DOS/AREXX Commands...".  Select "DCC:S/RexxCommands"
  31.  
  32. You can also bind individual keys by hand with the "Install DOS/AREXX Command...".
  33. Select function keys for the following commands:
  34.  
  35.     DCC:Rexx/DICEHelp.ced ?        Bring up dicehelp with a requester
  36.     DCC:Rexx/DICEHelp.ced        Bring up dicehelp on the current word
  37.     DCC:Rexx/ErrorMove.ced First    Move to the First error message
  38.     DCC:Rexx/ErrorMove.ced Next    Move to the Next error message
  39.     DCC:Rexx/ErrorMove.ced Current    Move to the Current error message
  40.     DCC:Rexx/ErrorMove.ced Prev    Move to the Previous error message
  41.     DCC:Rexx/ErrorClear.ced        Clear out any error messages
  42.     DCC:Rexx/Vmake.ced Build    Build the current VMake project
  43.     DCC:Rexx/Vmake.ced Run        Build and run the current project
  44.     DCC:Rexx/Vmake.ced Debug    Build the project and run under the debugger
  45.     DCC:Rexx/Vmake.ced Front    Bring VMake to the front
  46.     DCC:Rexx/Vmake.ced Open        Bring VMake to the front
  47.     DCC:Rexx/Vmake.ced Compile    Compile the current file in the current project
  48.  
  49. When you are happy with the installation, select "Save DOS/AREXX Commands...".
  50.  
  51. DME (Matt Dillon)
  52. =================
  53. Dice comes pre-configured for use with DME.  Pressing the HELP key looks
  54. up the word under the cursor.
  55.  
  56. AME (Andy Finkel)
  57. =================
  58. Dice comes pre-configured for use with AME with lots of examples.
  59.  
  60.             Speedy Compiles / Resident
  61.             --------------------------
  62.  
  63. If you have a lot of memory, you can speed compiles by making all the core
  64. DICE executables (dcc, dc1, dcpp, das and dlink) resident.  All DICE
  65. executables are residentable.
  66.  
  67. To speed repeat compiles, try enabling dicecache.library.  Simply copy
  68. dicecache.library to your libs:.  The "dicecache" program controls the
  69. operation.  "dicecache ON ADD .h ADD .c ADD .lib" would cache files ending
  70. in .h, .c or .lib.  'dicecache ?' lists options.
  71.  
  72. The Dice stdio function can be set to detect the presence of dicecache
  73. and use it automatically.  Any DICE compiled program can take advantage
  74. of dicecache by declaring the following global:
  75.  
  76. int _DiceCacheEnable = 1;
  77.  
  78. Note: programs compiled with _DiceCacheEnable set to 1 WILL WORK JUST FINE
  79. on systems for which dicecache.library is not installed.  This option
  80. incurs no additional program or startup overhead.
  81.  
  82. Note: dicecache will not release memory if the system runs low!  This
  83. program is meant to be used on systems with a *lot* of memory!
  84.  
  85.  
  86.                   system13() call
  87.                  OpenConsole() call
  88.             --------------------------
  89.  
  90. Through much magic and hair pulling we have managed to implement a
  91. system()-like call which works under 1.3 AND 2.0 AND passes ^C AND works
  92. from workbench-run programs!  It's even relatively legal code
  93. (lib/extra/system13.c in the library source).  It *appears* to be stable
  94. but involves such huge amounts of obfuscated code that we would appreciate
  95. it if you all tested it a bit.
  96.  
  97. Note that the first call to system13() involves a slight delay (a longer
  98. delay under 1.3 depending on whether c:Run, C:Execute, C:Endcli, and
  99. C:NewShell are all resident or not) for the first call.  Subsequent calls
  100. will utilize the already-open background shell to post commands and be
  101. relatively fast.
  102.  
  103. We have also implemented a call called OpenConsole().  This routine is BOOL
  104. OpenConsole(char *) where you pass a DOS console string such as
  105. "con:0/0/320/200/fubar".  This routine is meant to be used by workbench-run
  106. programs which want a console window and will set stdin, stdout, and stderr
  107. to the console (presuming a successful open), as well as direct output from
  108. programs run with system13() to this console.
  109.  
  110. The prototype for system13() is in <stdlib.h>.  The prototype for
  111. OpenConsole() is in <lib/misc.h>.
  112.  
  113.  
  114. To give you an idea of how much this release has progressed over the Registered
  115. version of DICE, here is a list of all the bugs that have been addressed:
  116.  
  117.  
  118. Bugs that have been fixed with this release:
  119. --------------------------------------------
  120.  
  121. 00060 bintohex      Add symbols to hex file output
  122. 01095 CI      RCS leaves hanging AmigaDOS locks
  123. 01038 CLIB      A small addition for fcntl.h:
  124. 00141 CLIB      Add V39 VarArgs function list
  125. 01139 CLIB      All library code calls should check the return from
  126. ..... ........... malloc
  127. 06010 CLIB      Code for ungetc()-problem.
  128. 06012 CLIB      CreateTask() in DICE 3.0
  129. 00101 CLIB      Dice rexx library support
  130. 00152 CLIB      DICE string/strerror.c replacement
  131. 06051 CLIB      DoMethod() and hookPkt() missing
  132. 00057 CLIB      errno not set to EDOM for sqrt( -1.0 )
  133. 06031 CLIB      Feof() does not return eof correctly
  134. 00050 CLIB      fstat(0,1,2,..) problem
  135. 06057 CLIB      Functions missing
  136. 00140 CLIB      Geta4() Missing library function
  137. 00100 CLIB      Handle European character set
  138. 01089 CLIB      isxxxx macros a bit scrambled, I think.
  139. 65008 CLIB      List of all VarArgs functions...
  140. 00149 CLIB      List of Missing VarArgs functions
  141. 06029 CLIB      localtime doesn't work with small "time" values
  142. 06046 CLIB      Memory leak with WBMAIN
  143. 10003 CLIB      missing example in fread.c
  144. 65000 CLIB      Missing functions in amiga*r.lib
  145. 01080 CLIB      mungwall hit in new Arexx code
  146. 65006 CLIB      Mungwall hit on exit of a task created by CreateTask()
  147. 06002 CLIB      Possible bug with ungetc
  148. 06022 CLIB      Problems with 1.3 vs 2.0 libraries
  149. 06021 CLIB      RKM examples under DICE
  150. 00053 clib      scanf does not support floats
  151. 01092 CLIB      scanf format problem in DICE
  152. 00150 CLIB      scanf("%[abcd]", ...) ignores whitespace
  153. 00058 CLIB      sinh cosh tanh atan2 fmod frexp ldexp Math functions
  154. ..... ........... missing
  155. 06013 CLIB      Strncat has a problem with null terminated strings
  156. 01018 CLIB      Suggestion for new version of mktemp
  157. 00002 CLIB      Support routines for using Hooks in resident programs
  158. 01131 CLIB      The patched version of amiga.lib causes some problems
  159. 01130 CLIB      There's an unnecessary fopen() call in stdio/fopen.c,
  160. ..... ........... function fdopen():
  161. 01088 CLIB      Various Problems with library routines
  162. 06030 CLIB      wbmain appears to lose 144 bytes each time it is run
  163. 01048 CLIB      WorkbenchBase needs to be AutoOpen
  164. 01152 DAS      Bug report - DAS writes to low memory
  165. 01124 DAS      DAS 2.07.10R (1993/01/19) Enforcer-hit bug-report
  166. 01117 DAS      DAS ENFORCER HITS WITH DICE B4 AND DICE 2.07.54 ON
  167. ..... ........... INSTRUCTION "MOVE.B 112(A3),A2"
  168. 06042 DAS      DAS Generates and enforcer hit
  169. 06033 DAS      DC1 should include #line statements in .asm code
  170. 00126 DBUG      DBug 'over' enhancement
  171. 00129 DBUG      DBUG doc incomplete
  172. 00125 DBUG      DBug enhancement
  173. 00124 DBUG      dbug/dd still guruing on 68000 machines
  174. 01003 DBUG      Suggestions for DBUG, crash
  175. 01090 DC1      -R option of DCC is totally broken
  176. 06063 DC1      An unknown DICE COMPILER BUG ! ! !
  177. 06036 DC1      Another enforcer hit
  178. 06055 DC1      Arithmetic on function pointers
  179. 01133 DC1      Bad error about retirn mismatch on __autoinit
  180. ..... ........... procedure
  181. 00106 DC1      Bitfield assertion problem
  182. 01091 DC1      Bug Report: Bad code gives DC1 error 0 -- not in
  183. ..... ........... dice.errors list!
  184. 01010 DC1      Code before default clause not allowed in a switch
  185. ..... ........... statement
  186. 00111 DC1      D2 register destroyed on function call
  187. 00115 DC1      DAS Error 16 generated (extension of .0 is illegal).
  188. 06065 DC1      DC! does not complain about unknown structures
  189. 65007 DC1      DC1 barfs on bitfields
  190. 06040 DC1      dc1 crash located
  191. 01113 DC1      DC1 crashes system
  192. 65023 DC1      DC1 creates illegal addressing modes on entry into a
  193. ..... ........... __regargs function
  194. 01115 DC1      DC1 doesn't accept bitfields in conditions
  195. 00004 DC1      DC1 doesn't generate a warning message on int-ptr
  196. ..... ........... conversion
  197. 10002 DC1      DC1 enforcer hits
  198. 06045 DC1      DC1 enforcer hits
  199. 00104 DC1      DC1 Error generating assembly for DAS
  200. 06004 DC1      DC1 fails to detect reuse of register in a prototype
  201. 01137 DC1      DC1 fails to warn about mismatch function pointer
  202. ..... ........... assignment
  203. 06027 DC1      DC1 fails to warn about type mismatch on functions
  204. 01023 DC1      DC1 generates enforcer hits and crashes the machine
  205. ..... ........... with 3.0 includes
  206. 01140 DC1      DC1 is misaligning structure sizes
  207. 06053 DC1      DC1 outof memory for undefined structure tag
  208. 01098 DC1      DC1 problem with stack overflow
  209. 65003 DC1      DC1 produces incorrect code instead of issuing an
  210. ..... ........... error message
  211. 01046 DC1      DC1 Should look for DCC_CONFIG:dcc.errors if it
  212. ..... ........... exists.
  213. 65001 DC1      DC1 softerror in  ( ? : ) expression
  214. 01045 DC1      DCC Does not allow full SAS Style #Pragmas
  215. 06003 DC1      DCPP not expanding types properly/DC1 not checking
  216. ..... ........... types properly
  217. 06018 DC1      DICE 2.06.40 pessimizes constant pointer arithmetic
  218. 06062 DC1      DICE 3.0 MISSING AN ERROR IN MY CODE ?
  219. 00110 DC1      DICE bitfield bug
  220. 01085 DC1      Dice generates incorrect code when constant strings
  221. ..... ........... are put into the code segment
  222. 06026 DC1      Dice loses track of return in registerized parameters
  223. 00114 DC1      DICE v2.06.40 structure return bug
  224. 01132 DC1      Dynamic stacks (options -gs) works fine, except for
  225. ..... ........... main():
  226. 06017 DC1      Fails to detect mismatch of types
  227. 06000 DC1      Failure to detect type mismatch usage
  228. 00038 dc1      Fatal error from DC1
  229. 00000 DC1      Fatal error on __regargs function with more than 4
  230. ..... ........... arguments
  231. 06041 DC1      Formatting improvement for error messages
  232. 01006 DC1      Generation of .0 extension on instructions
  233. 00108 DC1      if (a, 0) is not allowed
  234. 06050 DC1      Illegal size from DC1
  235. 06037 DC1      Incorrect extension tst.?
  236. 06019 DC1      Logical Or with constants generates a software-error
  237. 00059 DC1      Long Double float constants not implemented
  238. 00047 DC1      Missing error messages
  239. 00145 DC1      Nesting too many includes crashes the machine
  240. 00102 DC1      Parsing of constant expressions for Bitfields
  241. 00113 DC1      Parsing of the const keyword
  242. 00116 DC1      Parsing of the volatile keyword
  243. 00105 DC1      Passing structures on the stack size 17/18+n*4
  244. 65021 DC1      Possible #pragma libcall incompatibility with SAS C
  245. 06020 DC1      Possible DICE bugs
  246. 06058 DC1      Precedence order problems
  247. 06044 DC1      Problem in generated code (Crashes at runtime)
  248. 06009 DC1      Problem wih abs and unsigned values
  249. 01143 DC1      Problem with ?: generating a void error
  250. 06068 DC1      Problem with registerized call
  251. 01005 DC1      Problems Forward typedefining volatile structures
  252. 00117 DC1      Problems typedef'd functions
  253. 01138 DC1      Problems with incorrect ptr-to-ptr mismatch messages
  254. 06028 DC1      Problems with misalligned subroutines - Error in
  255. ..... ........... DICE 2.07R
  256. 06001 DC1      Re: #pragma problems
  257. 06005 DC1      Re: DC1 cuts off first character of error messages:
  258. 06066 DC1      Re: Enforcer Hits on dc1
  259. 01040 DC1      Size mismatch errors
  260. 00118 DC1      Soft-Error "too many redos"
  261. 01008 DC1      Software failure with strange include file
  262. 01004 DC1      Software-Error for de-referencing structure returns
  263. ..... ........... field directly
  264. 00109 DC1      Statements allowed before a case in a switch
  265. ..... ........... statement
  266. 00107 DC1      Structure definition bugs
  267. 00148 DC1      The compiler does not catch goto's to non-existant
  268. ..... ........... labels
  269. 01154 DC1      Types.c needs to issue ERROR 63 properly
  270. 01007 DC1      Wrong file reported for errors with -H option
  271. 00120 DC1      \x does not allow a single hex character
  272. 01014 DCC      automatic library use does not allow for debug.lib
  273. 01151 DCC      Bug report - DCC Enforcer hit
  274. 06006 DCC      DCC config bug
  275. 01079 DCC      dice bugs/problems
  276. 01017 DCC      Errors and warnings are hard to read
  277. 00103 DCC      possible dice bug with strings
  278. 01100 DCC      Problems with error file parsing
  279. 01002 DCC      Return code behavior
  280. 00146 DCC      The first column of error messages is being eaten
  281. 01035 DCC      There is no way to get source lines along with error
  282. ..... ........... message
  283. 00121 DCPP      date format suggestion
  284. 00001 DCPP      DCCP chokes on "#include TOKEN"
  285. 06008 DCPP      DCPP Does not evaluate macro arguments in IF
  286. ..... ........... statements
  287. 01022 DCPP      DCPP Generates enforcer hits with -H file missing
  288. 01105 DCPP      DCPP writes location 0 for syntax errors
  289. 01078 DCPP      DCPP: Warning 31 on recursive macro definition
  290. 01077 DCPP      DCPP: Warning 31 on recursive macro definition
  291. 65015 DCPP      Pragmas have changed in Beta 4. WHY?
  292. 06049 DCPP      Problems with macro expansions not having parenthesis
  293. 01099 DCPP      still wrong line numbers in error dc1 reports
  294. 01084 DD      Can't set a breakpoing in the breakpoint window
  295. 06011 DD      dd 1.10 'set breakpoint' menu does not work
  296. 01083 DD      DD Generates an Enforcer hit when opening a window
  297. 00127 DiceCache   Provide more information on dicecache
  298. 01050 DiceHelp      DiceHelp needs to support Multiple selections on the
  299. ..... ........... same name
  300. 65018 DiceHelp      DiceHelp still doesn't react on the ARexx command "Q"
  301. 00128 DiceHelp      DiceHelp truncates
  302. 01108 DiceHelp      Enforcer hit with HelpBox from TTX
  303. 01021 DIFF      Diff should have a noisy option
  304. 01037 DIFF      New DIFF for BugBatch crashes
  305. 06025 DLINK      DLINK Claims CreateTask is multiply Defined
  306. 01125 DLINK      Enforcer hits with DLINK
  307. 01056 DMake      DMake copyright/version strings are non-standard
  308. 00135 DMake      Dmake does not support aliases or implicit
  309. ..... ........... dependencies
  310. 00045 DMAKE      Dmake Lockup
  311. 00132 DMake      DMake not friendly
  312. 01057 DMake      Suppress output from Dmake for No-Work situation
  313. 06067 Docs      -l0 still includes DLIB:X.0
  314. 01015 Docs      Arexx functions need to be documented in the library
  315. 00041 Docs      DICE 1st impressions...
  316. 01058 Docs      DME Chapter needs to be updated
  317. 01153 Docs      DU documentation change
  318. 01101 Docs      Insufficent descriptions for error messages
  319. 01060 Docs      Need documentation for VMake
  320. 01052 Docs      Need to write Documentation for DD
  321. 01019 Docs      Regargs question
  322. 00153 Docs      Restrictive Docs in string.doc
  323. 01114 Docs      stpchr not documented
  324. 01053 Docs      We need an Amiga Programming Chapter
  325. 01093 Docs      Porting problems
  326. 01011 Docs      Problems with word-wrapping of listings in the manual
  327. 01147 DSearch      dsearch says nothing if file not found
  328. 06015 DU      du BETA-3.00.02  (27.7.92)
  329. 01096 DU      du gives wildly different answers on RAM:, Hard Disk
  330. 00043 Environment DiceHelp/Integrated/libmake/profiler comments
  331. 06052 EXAMPLE      FMSDISK has a bad declaration of a function pointer
  332. 01126 EXAMPLE      SharedLib example loses memory when the library is
  333. ..... ........... expunged
  334. 01150 FDTOPRAGMA  Bug in fdtopragma - always gets enforcer hits
  335. 01016 Hunks      Hunks program generates enforcer hit
  336. 01148 Hunks      Hunks program gets enforce hits
  337. 00046 Includes      Missing clib/alib_protos.h
  338. 01001 INSTALL      -f flag should not be set when installing under 2.0
  339. 65011 INSTALL      3.0 Includes are missing
  340. 01136 INSTALL      CED Integration information
  341. 01103 INSTALL      DICE beta4 installation bugs
  342. 00143 INSTALL      Does not have the latest includes
  343. 00147 INSTALL      Installation Report/Bugs
  344. 01134 INSTALL      Installer ICON
  345. 00044 INSTALL      Installer should generate log file by default
  346. 01145 INSTALL      installer text bug
  347. 65017 INSTALL      Missing include file directory pattern in Makeindex
  348. ..... ........... call
  349. 65019 INSTALL      MMU Tools in DICE 3.0 Beta 4
  350. 00138 INSTALL      Re: Installation Report/Bugs
  351. 02000 INSTALL      Use archiving file handler for floppy installed
  352. ..... ........... product
  353. 00049 INSTALL      Use more instead of DICE as text reader
  354. 01000 INSTALL      We need to have the latest 2.0 includes
  355. 01044 INSTALL      Work to be done on the Installer
  356. 01094 INSTALL      Problems with volumes with spaces in the name
  357. 01075 Library      DICE strncat function differs signifcantly from ANSI
  358. ..... ........... spec.
  359. 00139 Makeindex   Makeindex does not include the last entry of a .doc
  360. ..... ........... file in the index
  361. 03001 RCS      RCS should work under AmigaDos 1.3
  362. 01086 TOOLS      Debugging tools for Commercial DICE?
  363. 65020 TOOLS      Enforcer hit in fdtopragma
  364. 00037 TTX      Assorted integrated error problems
  365. 01149 TTX      Typing "ttxsame" with no arguments hangs CLI
  366. 01047 TTX      VMake Integration with TurboText
  367. 01030 VMake      .info files should not appear in the requester
  368. 01029 VMake      Add ability to update a VMakefile
  369. 01032 VMake      DEL button for VMake requester does not work well
  370. 01041 VMake      dmake clean is a bit overenthusiastic
  371. 03004 VMake      Don't allow non projects
  372. 01043 VMake      Enhancement: Console window should follow VMAKE
  373. ..... ........... jumping
  374. 01062 VMake      Handle initial command Line arguments in VMake
  375. 03003 VMake      NEW does not put new project in alternate path
  376. 01066 VMake      Resizing in VMake has some problems
  377. 01028 VMake      SCAN Command needs to be smarter
  378. 01034 VMake      Selecting SAVE for a brand new project gives
  379. ..... ........... unhelpful message
  380. 01073 VMake      VMake configurations scripts are missing
  381. 01033 VMake      VMake does not restrict the characters that can be
  382. ..... ........... in a project name
  383. 01070 VMake      VMake does not support options results
  384. 65014 VMake      VMake doesn't ghost gadgets and menus
  385. 01027 VMake      VMake failed for devices with spaces in the name
  386. 01104 VMake      VMake GUI problems
  387. 01071 VMake      VMake List gadget flickers a lot
  388. 01069 VMake      VMake needs external parameter passing for REXX
  389. ..... ........... commands
  390. 01054 VMake      VMake needs to check for an empty Project
  391. 01061 VMake      VMake needs to handle dropins better
  392. 01068 VMake      VMake Should look for DCC_CONFIG:VMake.config if it
  393. ..... ........... exists.
  394. 01074 VMake      VMake should support Project based configurations
  395. 65012 VOpts      Empty gadgets in VOpts requester
  396. 65013 VOpts      Errors in DCC:Config/VOpts.config
  397. 01063 VOpts      VMake/VOpts interaction needs to be tuned
  398. 01067 VOpts      VOpts Should look for DCC_CONFIG:VOpts.config if it
  399. ..... ........... exists.
  400. 01039 VOpts      VOpts should notify user before modifying soruce
  401. 01049 WBRun      WBRun crashes under 2.0
  402.